package com.linkhub.oms.admin.modules.wms.domain.param;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "StockCountNoticeParam", description = "Stock Count Notice Param")
public class StockCountNoticeParam implements Serializable {

    private Request request;

    @Data
    public static class Request {
        private String totalPage;
        private String currentPage;
        private String pageSize;
        private String warehouseCode;
        private String ownerCode;
        private String checkOrderCode;
        private String checkOrderId;
        private String adjustmentTypeCode;
        private String adjustmentTypeName;
        private String checkTime;
        private String outBizCode;
        private String remark;
        private String documentMaker;
        private String updateCode;
        private Items items;
    }

    @Data
    public static class Items {
        private List<Item> item;
    }

    @Data
    public static class Item {
        private String itemCode;
        private String itemId;
        private String inventoryType;
        private String virtualWarehouse;
        private String productDate;
        private String expireDate;
        private String batchCode;
        private String stockinDate;
        private String userDefined1;
        private String userDefined2;
        private String userDefined3;
        private String userDefined4;
        private String quantity;
        private String remark;
    }
}
